package cn.txun.springboot32.controller;

import cn.txun.springboot32.entity.User;
import cn.txun.springboot32.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//@RestController注解等于@Controller注解，
//和给类中的每个方法添加@ReponseBody注解
@RestController
public class UserController {
    //required = false:告诉spring框架自动装配失败也正常启动
    @Autowired(required = false)
    private UserMapper userMapper;

    @RequestMapping("/reg")
    public String reg(User user){
        System.out.println("user = " + user);
        User u = userMapper.selectByUsername(user);
        if(u!=null){//u不为null，说明user表已经有了同样的用户名
            return "用户名已占有，<a href='/reg.html'>重新注册</a>";
        }
        //程序走到这里，说明user表不存在这个用户名，可以注册
        userMapper.insert(user);
        return "注册成功";
    }
    @RequestMapping("/login")
    public String login(User user){
        //通过用户输入的用户名查询user表中的正确密码。
        User u = userMapper.selectByUsername(user);
        //u不为null则用户名正确
        if(u!=null && u.getPassword().equals(user.getPassword())){
            return "登录成功";
        }
        //程序走到这里，说明用户名不正确，或者密码不正确
        return "登录失败，用户名或者密码错误,，<a href='/login.html'>重新登录</a>";
    }
}
